Eventually Consistent Transactions

نویسندگان

  • Sebastian Burckhardt
  • Daan Leijen
  • Manuel Fähndrich
  • Shmuel Sagiv
چکیده

When distributed clients query or update shared data, eventual consistency can provide better availability than strong consistency models. However, programming and implementing such systems can be difficult unless we establish a reasonable consistency model, i.e. some minimal guarantees that programmers can understand and systems can provide effectively. To this end, we propose a novel consistency model based on eventually consistent transactions. Unlike serializable transactions, eventually consistent transactions are ordered by two order relations (visibility and arbitration) rather than a single order relation. To demonstrate that eventually consistent transactions can be effectively implemented, we establish a handful of simple operational rules for managing replicas, versions and updates, based on graphs called revision diagrams. We prove that these rules are sufficient to guarantee correct implementation of eventually consistent transactions. Finally, we present two operational models (single server and server pool) of systems that provide eventually consistent transactions.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Composite Replicated Data Types

Modern large-scale distributed systems often rely on eventually consistent replicated stores, which achieve scalability in exchange for providing weak semantic guarantees. To compensate for this weakness, researchers have proposed various abstractions for programming on eventual consistency, such as replicated data types for resolving conflicting updates at different replicas and weak forms of ...

متن کامل

Engagements: Building Eventually ACiD Business Transactions

Business Transactions describe long-running operations that may span many discrete systems. This has been an area of research for many years [6],[15]. While these operations involve tasks that may or may not be transactional in the traditional sense, the business still wants many of the same Atomic, Consistent, Isolated, and Durable characteristics that we know and love. Providing ACID can be d...

متن کامل

Maintaining Consistent Transactional States without a Global Clock

A crucial property required from software transactional memory systems (STMs) is that transactions, even ones that will eventually abort, will operate on consistent states. The only known technique for providing this property is through the introduction of a globally shared version clock whose values are used to tag memory locations. Unfortunately, the need for a shared clock moves STM designs ...

متن کامل

Tel-aviv University Raymond and Beverly Sackler Faculty of Exact Sciences School of Computer Science

A crucial property required from software transactional memory systems (STMs) is that transactions, even ones that will eventually abort, will operate on consistent states. A known technique for providing this property is through the introduction of a globally shared version clock whose values are used to tag memory locations. Realizing global clock is the root of significant overhead, this the...

متن کامل

Understanding Eventual Consistency

Modern geo-replicated databases underlying large-scale In-ternet services guarantee immediate availability and tolerate networkpartitions at the expense of providing only weak forms of consistency,commonly dubbed eventual consistency. At the moment there is a lotof confusion about the semantics of eventual consistency, as differentsystems implement it with different sets of ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2012